package com.baizhi.lucenceservice;

import com.baizhi.entity.CmfzArticle;

import java.util.List;

/**
 * @Author: renpu
 * @Date: 2019/3/12 19:51
 * @Description:
 */
public interface LucenceService {

    /**
     * 1.添加一个
     */
    boolean addCmfzArticle(CmfzArticle cmfzArticle);

    /**
     * 2.批量添加
     * @param cmfzArticles
     * @return
     */
    boolean addCmfzArticles(List<CmfzArticle> cmfzArticles);

    /**
     * 3.根据关键词查询
     * @param keyword
     * @return
     */
    List<CmfzArticle> queryByKeyWord(String keyword);

    /**
     * 删除全部  清空索引库
     * @return
     */
    boolean deleteAll();

    /**
     * 根据id删除一个
     * @return
     */
    boolean deleteById(int id);

    /**
     * 根据id修改
     * @param cmfzArticle
     * @return
     */
    boolean updateCmfzArticleById(CmfzArticle cmfzArticle);

    /**
     * 重置索引库  先删掉全部索引文件  再使用新的数据创建
     * 成功返回true  失败返回false
     * @return
     */
    boolean resetIndex();

}
